昨天我們已經成功讓數字在現實與 ECMAScript 的世界中穿梭了,但那些咒語其實也被放在數字身上當成數字的名牌。
恩?聽不懂嗎?沒關係我講完我也不知道自己在說什麼,直接來看看範例!
經過前幾天的介紹,相信說明書裡這段應該大致上沒問題了吧!
但是!!!唯獨+0𝔽
跟-0𝔽
旁邊那個 𝔽 是啥??
這次就比較難找了,因為我還沒發現直接找到的方法,只能分享一下我如何找到的。
首先先找到之前有這個奇怪符號 𝔽 的地方點進去,因為我覺得跟數字旁邊那個符號應該有關。
接著往上滑一點就會看到到Mathematical Operations
,來看看他寫了什麼吧!
又是霹哩啪拉一大片...
一樣一個一個來:
This specification makes reference to these kinds of numeric values
--ECMAScript
「本規範中引用了這些類型的數值:」
Mathematical values: Arbitrary real numbers, used as the default numeric type.
--ECMAScript
「數學值:任意實數,用來做為預設的數字類型。」
Extended mathematical values: Mathematical values together with +∞ and -∞.
--ECMAScript
「擴展數學值:上面的數學值再加上正負無限大。」
Numbers: IEEE 754-2019 binary64 (double-precision floating point) values.
--ECMAScript
「Numbers:IEEE 754-2019 二進位64(雙精度浮點數)的值。」
BigInts: ECMAScript language values representing arbitrary integers in a one-to-one correspondence.
--ECMAScript
「BigInts:ECMAScript 中的值,任一整數有皆有對應的BigInt
值。」
喔!看到這邊我們已經了解到 ECMAScript 中引用了這四種類型的數值!
In the language of this specification, numerical values are distinguished among different numeric kinds using subscript suffixes. The subscript 𝔽 refers to Numbers, and the subscript ℤ refers to BigInts.
--ECMAScript
「在這個規範中的語言,會使用下標來區分不同類型的數值。用下標 𝔽 表示Numbers
,用下標 ℤ 表示BigInts
。」
找到了!數字右下角有 𝔽 表示他是 ECMAScript 中的Numbers
~繼續看下去吧!
Numeric values without a subscript suffix refer to mathematical values. This specification denotes most numeric values in base 10; it also uses numeric values of the form 0x followed by digits 0-9 or A-F as base-16 values.
--ECMAScript
「沒有下標的數字就是數學值。在規範中都是以十進位的數字為主。而他也會用0x
這種形式,後面加上 0-9 或 A-F 來表示十六進位的數字」
既然已經找到答案了今天就先休息吧~
今天帶大家探討了數字旁變的小符號究竟是什麼鬼東西,開頭講到了我覺得他很像名牌,在數字旁邊標上 𝔽 他就是Numbers
;標上 ℤ 就是BigInts
;沒有標他就是一般數學值。不知道各位有沒有一樣的感覺XDD
大家都怎麼查找規範呢?歡迎留言分享關於看規範的大小事~
參考資料:
ECMAScript-Mathematical Operations